package com.anji.hyperneat.onlinereinforcement;

import com.anji.hyperneat.nd.ActivatorND;
import com.anji.hyperneat.nd.NDFloatArray;

public interface IOnlineLearningActivatorND extends ActivatorND {
	/**
	 * 
	 * @param desiredOuts
	 */
	public void updateNet(NDFloatArray desiredOuts);
	/**
	 * 
	 * @return
	 */
	public ActivatorND getWorkingActivator();
	/**
	 * 
	 * @return
	 */
	public ActivatorND getOriginalActivator();
	
	public void updateNet(NDFloatArray desiredOuts, float learningRateModifier);
	
}
